﻿using System;
using RoMBot.Classes;
using RoMBot.Waypoints;

namespace RoMBot.Scripting
{
    public interface IWayPointScriptBase
    {
        float X { get; set; }
        float? Y { get; set; }
        float Z { get; set; }
        string Name { get; set; }
        WaypointType Type { get; set; }
        Func<string, object> RoMScript { get; }
        Action<int> Yrest { get; }
        Bot Bot { get; }
        Player Player { get; }
        WaypointList OwnerList { get; }

        object Execute( object param = null );
    }
}